package com.hrbxlh.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

/**
* -------------------------------------------------------
* Copyright (c) 2017, 鑫联华信息科技股份有限公司
* All rights reserved.
* FileName：SiteDao.java
* Description：SiteDao类,负责操作上课地点数据数据。
* History：
* Date           Author               Desc
* 2017.4.11		  xzx                 建立
* -------------------------------------------------------
*/

@Repository
public interface SiteDao {

	/**
	 * @description 通过地点名称搜索地点
	 * @param Map<String,Object> paramMap  地点名称
	 * @return Map<String, String> result true成功，false失败 errorMsg错误信息
	 * @throws Exception
	 */
	public List<Map<String, Object>> getSiteByName(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 添加地点
	 * @param Map<String,Object> paramMap  地点名称
	 * @return Map<String, String> result true成功，false失败 errorMsg错误信息
	 * @throws Exception
	 */
	public void addSite(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 修改地点
	 * @param Map<String,Object> paramMap  地点名称
	 * @return Map<String, String> result true成功，false失败 errorMsg错误信息
	 * @throws Exception
	 */
	public void saveSite(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 删除地点
	 * @param Map<String,Object> paramMap  地点id
	 * @return Map<String, String> result true成功，false失败 errorMsg错误信息
	 * @throws Exception
	 */
	public void delSite(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 查询全部地点
	 * @param Map<String,Object> paramMap  
	 * @return Map<String, String> result true成功，false失败 errorMsg错误信息
	 * @throws Exception
	 */
	public List<Map<String, Object>> getSites() throws Exception;
	
	/**
	 * @description 获取某个专业与某个地点是不是关联信息（也可查询某个专业的教师地点信息）
	 * @param  专业id  地点id
	 * @return List
	 * @throws Exception
	 */
	public List<Map<String, Object>> getSiteReProfession(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 删除某个专业的地点关联信息
	 * @param  专业id 
	 * @return 
	 * @throws Exception
	 */
	public void delSiteReProfession(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 添加某个专业的地点关联信息
	 * @param  专业id 地点idlist
	 * @return 
	 * @throws Exception
	 */
	public void addSiteReProfession(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 地点管理列表  分页
	 * @param Map<String,Object> paramMap
	 * @return List 
	 * @throws Exception
	 */
	public List<Map<String,Object>> getSiteList(Map<String, Object> paramMap) throws Exception;
	
	/**
	 * @description 查询某地点的详细信息  
	 * @param 地点id
	 * @return List 
	 * @throws Exception
	 */
	public Map<String,Object> getSiteDetail(Map<String, Object> paramMap) throws Exception;
	
	
}
